package com.test.practice.oo.finalStatic;

/**
 * 这个类主要用来解释【将主方法写到静态内部类中，从而不必为每个源文件都这种一个类似的主方法 这句话怎么理解】
 * 可以这么想，你有两个功能需要执行，分别执行A.class和B.class，A和B分别有main方法，所有需要两个main方法，分两次执行。
 * 但是如果A和B分别具有静态内部类C和D的话，就可以分别将A和B的main方法封装成成员方法，在内部C和D的静态成员方法E和F中调用，
 * 这样你只需要在一个main中调用A.C.E()和B.D.F()即可
 * 请注意我说的是在代码测试的时候。目地不是为了使得代码更简洁，而是在保证代码可读性的时候提供测试功能。
 * 对于一个英语程序而言，最好只有一个main入口函数
 */
public class MainInStaticClassB {

	public static class MainB {
		public static void main123() {
			new MainInStaticClassB().println();
		}
	}

	public void println() {
		System.out.println("main in static class__________________B");
	}

	 public static void main(String[] args) {
	 	new MainInStaticClassB().println();
	 }
}
